import router from './router'
import store from './store'

//  白名单的列表  第二种新方法,如果新的数组白名单比较多的时候可以使用这种方法
const whiteList = ['/login','/reg']
// 添加路由守卫
// beforeEach: 页面跳转之前都会经过这里
router.beforeEach((to,from,next)=>{
/*  
 console.log('页面跳转之前都会经过这里');
  to 去哪里的对象信息
  from 那里来的对象信息
  console.log('to去哪里',to);
  console.log('from哪里来',from); */
  // next()  // 方行, 继续跳转 || next(指定要跳转的页面的路径)  next('/login')

  const token = store.state.token

  if (token){
    // console.log('有token,已经登录');
    if(to.path === '/login'){
      // console.log('已经登录,不允许去login页面');
      next('/')
    }else {
      // console.log('放行');
      next()
    }
  }else{
    // console.log('没有token,没有登录');
    if(whiteList.includes(to.path)){
      // console.log('可以去不要权限的页面');
      next()
    }else{
      // console.log('没登录,强行到/login页面');
      next('/login')
    }
  }
})
